package com.ychen.jvm;


import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

public class GowCcAsset implements Serializable {

    private byte[] b = new byte[1024 * 1024];
    //id
    private String id;

    //资产id
    private String assetId;

    //触达批次id
    private String touchBatchId;

    //商户简称
    private String merName;

    //触达批次名称
    private String touchBatchName;

    //手机号码
    private String mobile;

    //邮箱
    private String email;

    //黑名单 1:手机 2:邮箱
    private Byte blackList;

    //跟进标签(1:待跟进 2:沟通中 3:承诺还款 4:拒接 5:微信待沟通 6:无人接听 7:失联 8:跳票 9:拒绝还款 10:无法接通 11:部分还款 12:已结清")
    private Byte followTag;

    //预约跟进时间
    private Date orderFollowTime;

    //最近跟进时间
    private Date lateFollowTime;

    //最大逾期天数
    private Integer maxOverdueDays;

    //待还总额
    private BigDecimal totalOutstanding;

    //委案后还款总额
    private BigDecimal totalRepayment;

    //委案日期
    private Date appointCaseDatetime;

    //还款状态（1：未还款 2：已结清 3:部分还款）
    private Byte repayStatus;

    //跟进人
    private String followUserId;

    //分配时间
    private Date distributeTime;

    //创建时间
    private Date createDatetime;

    //修改时间
    private Date updateDatetime;

    //创建者
    private String createdBy;

    //修改者
    private String updatedBy;

    private static final long serialVersionUID = 1L;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id == null ? null : id.trim();
    }

    public String getAssetId() {
        return assetId;
    }

    public void setAssetId(String assetId) {
        this.assetId = assetId == null ? null : assetId.trim();
    }

    public String getTouchBatchId() {
        return touchBatchId;
    }

    public void setTouchBatchId(String touchBatchId) {
        this.touchBatchId = touchBatchId == null ? null : touchBatchId.trim();
    }

    public String getMerName() {
        return merName;
    }

    public void setMerName(String merName) {
        this.merName = merName == null ? null : merName.trim();
    }

    public String getTouchBatchName() {
        return touchBatchName;
    }

    public void setTouchBatchName(String touchBatchName) {
        this.touchBatchName = touchBatchName == null ? null : touchBatchName.trim();
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile == null ? null : mobile.trim();
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email == null ? null : email.trim();
    }

    public Byte getBlackList() {
        return blackList;
    }

    public void setBlackList(Byte blackList) {
        this.blackList = blackList;
    }

    public Byte getFollowTag() {
        return followTag;
    }

    public void setFollowTag(Byte followTag) {
        this.followTag = followTag;
    }

    public Date getOrderFollowTime() {
        return orderFollowTime;
    }

    public void setOrderFollowTime(Date orderFollowTime) {
        this.orderFollowTime = orderFollowTime;
    }

    public Date getLateFollowTime() {
        return lateFollowTime;
    }

    public void setLateFollowTime(Date lateFollowTime) {
        this.lateFollowTime = lateFollowTime;
    }

    public Integer getMaxOverdueDays() {
        return maxOverdueDays;
    }

    public void setMaxOverdueDays(Integer maxOverdueDays) {
        this.maxOverdueDays = maxOverdueDays;
    }

    public BigDecimal getTotalOutstanding() {
        return totalOutstanding;
    }

    public void setTotalOutstanding(BigDecimal totalOutstanding) {
        this.totalOutstanding = totalOutstanding;
    }

    public BigDecimal getTotalRepayment() {
        return totalRepayment;
    }

    public void setTotalRepayment(BigDecimal totalRepayment) {
        this.totalRepayment = totalRepayment;
    }

    public Date getAppointCaseDatetime() {
        return appointCaseDatetime;
    }

    public void setAppointCaseDatetime(Date appointCaseDatetime) {
        this.appointCaseDatetime = appointCaseDatetime;
    }

    public Byte getRepayStatus() {
        return repayStatus;
    }

    public void setRepayStatus(Byte repayStatus) {
        this.repayStatus = repayStatus;
    }

    public String getFollowUserId() {
        return followUserId;
    }

    public void setFollowUserId(String followUserId) {
        this.followUserId = followUserId == null ? null : followUserId.trim();
    }

    public Date getDistributeTime() {
        return distributeTime;
    }

    public void setDistributeTime(Date distributeTime) {
        this.distributeTime = distributeTime;
    }

    public Date getCreateDatetime() {
        return createDatetime;
    }

    public void setCreateDatetime(Date createDatetime) {
        this.createDatetime = createDatetime;
    }

    public Date getUpdateDatetime() {
        return updateDatetime;
    }

    public void setUpdateDatetime(Date updateDatetime) {
        this.updateDatetime = updateDatetime;
    }

    public String getCreatedBy() {
        return createdBy;
    }

    public void setCreatedBy(String createdBy) {
        this.createdBy = createdBy == null ? null : createdBy.trim();
    }

    public String getUpdatedBy() {
        return updatedBy;
    }

    public void setUpdatedBy(String updatedBy) {
        this.updatedBy = updatedBy == null ? null : updatedBy.trim();
    }
}